//
//  RCDataBaseQueue.h
//  RCDataBaseProject
//
//  Created by Roiy on 2017/7/31.
//  Copyright © 2017年 Roiy. All rights reserved.
//

#import <Foundation/Foundation.h>

@class RCSQLDataBaseManager;

@interface RCDataBaseQueue : NSObject

@property (nonatomic,copy)NSString *dataBasePath;


/**
 初始化RCDataBaseQueue对象

 @param dbPath 数据库文件路径
 @return 该类实体
 */
+(instancetype)dataBaseQueueWithPath:(NSString *)dbPath;


/**
 初始化RCDataBaseQueue对象

 @param dbPath 数据库文件路径
 @return 该类实体
 */
-(instancetype)initWithDataBasePath:(NSString *)dbPath;


/**
 同步执行执行

 @param block 库内操作
 */
-(void)syncDataBaseHandle:(void (^)(RCSQLDataBaseManager *dataBase))block;


/**
 同步事物执行

 @param useDeferred 是否延迟事物操作
 @param block 库内操作
 */
-(void)syncDataBaseTransactionHandle:(BOOL)useDeferred withBlock:(void (^)(RCSQLDataBaseManager *dataBase))block;


@end
